package py.tres_mosqueteros.eventos.entidades;

import java.util.ArrayList;
import java.util.List;

import org.apache.http.NameValuePair;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.util.Log;

import py.tres_mosqueteros.eventos.funciones.JSONParser;

public class Util {

	private static String getRestURL = "http://eventos-whatsonpy.rhcloud.com/";

	public static JSONArray getAll(String entidad) {
		// Building Parameters
		JSONParser jsonParser = new JSONParser();
		List<NameValuePair> params = new ArrayList<NameValuePair>();
		JSONObject json = jsonParser.getJSONFromUrl(getRestURL+entidad, params);
		if(json != null){
			try {
				String status = json.getString("status");
				//Si hubo algun error
				if(status != null && status.equals("1")){
		            Log.e("JSON Parser", json.getString("mensaje"));
		            return null;
				}else{//Si se proceso con exito
					JSONArray array = json.getJSONArray("objeto");
					return array;
				}
			} catch (JSONException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			
		}else{
			return null;
		}
		return null;
	}
	public static JSONObject get(String entidad, List<NameValuePair>parametros) {
		// Building Parameters
		JSONParser jsonParser = new JSONParser();
		//List<NameValuePair> params = new ArrayList<NameValuePair>();
		//lo de arriba params no se envia nada
		// params.add(new BasicNameValuePair("tag", login_tag));
		// params.add(new BasicNameValuePair("fecha", fecha));
		JSONObject json = jsonParser.getJSONFromUrl(getRestURL+entidad, parametros);
		if(json != null){
			try {
				String status = json.getString("status");
				//Si hubo algun error
				if(status != null && status.equals("1")){
		            Log.e("JSON Parser", json.getString("mensaje"));
		            return null;
				}else{//Si se proceso con exito
					JSONObject objeto = json.getJSONObject("objeto");
					return objeto;
				}
			} catch (JSONException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			
		}else{
			return null;
		}
		return null;
	}
}
